home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1989-11-15 | 7.9 KB | [ TEXT/pdos]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: TN.Misc.010
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
GeoWorks GEOS Data (other/geoWorksGEOSData)
ext
Unsupported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Wed Nov 15 12:35:22 1989, modified Wed Nov 15 12:35:22 1989, creator Apple ProDOS file system, type ASCII, 7530 bytes "TN.Misc.010" , at 0x1dea 382 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ pdos]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0b 54 4e 2e 4d 69 73 | 63 2e 30 31 30 00 00 00 |..TN.Mis|c.010...| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 70 64 6f | 73 01 00 00 00 00 00 00 |.TEXTpdo|s.......| |00000050| 00 00 00 00 00 1d 6a 00 | 00 01 7e a1 87 4e da a1 |......j.|..~..N..| |00000060| 87 4e da 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.N......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 81 51 00 00 |........|.....Q..| |00000080| 41 70 70 6c 65 20 49 49 | 0d 54 65 63 68 6e 69 63 |Apple II|.Technic| |00000090| 61 6c 20 4e 6f 74 65 73 | 0d 5f 5f 5f 5f 5f 5f 5f |al Notes|._______| |000000a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000000b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000000c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000000d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000000e0| 5f 5f 5f 5f 5f 5f 0d 20 | 20 20 20 20 20 20 20 20 |______. | | |000000f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000100| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000110| 20 20 20 20 20 20 20 20 | 20 44 65 76 65 6c 6f 70 | | Develop| |00000120| 65 72 20 54 65 63 68 6e | 69 63 61 6c 20 53 75 70 |er Techn|ical Sup| |00000130| 70 6f 72 74 0d 0d 0d 41 | 70 70 6c 65 20 49 49 20 |port...A|pple II | |00000140| 4d 69 73 63 65 6c 6c 61 | 6e 65 6f 75 73 0d 23 31 |Miscella|neous.#1| |00000150| 30 3a 20 20 20 20 38 30 | 2d 43 6f 6c 75 6d 6e 20 |0: 80|-Column | |00000160| 47 65 74 43 68 61 72 20 | 52 6f 75 74 69 6e 65 0d |GetChar |Routine.| |00000170| 0d 52 65 76 69 73 65 64 | 20 62 79 3a 20 20 20 20 |.Revised| by: | |00000180| 44 61 76 65 20 4c 79 6f | 6e 73 20 20 20 20 20 20 |Dave Lyo|ns | |00000190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001b0| 53 65 70 74 65 6d 62 65 | 72 20 31 39 38 39 0d 57 |Septembe|r 1989.W| |000001c0| 72 69 74 74 65 6e 20 62 | 79 3a 20 20 20 20 43 61 |ritten b|y: Ca| |000001d0| 6d 65 72 6f 6e 20 42 69 | 72 73 65 20 20 20 20 20 |meron Bi|rse | |000001e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 44 | | D| |00000200| 65 63 65 6d 62 65 72 20 | 31 39 38 36 0d 0d 54 68 |ecember |1986..Th| |00000210| 69 73 20 54 65 63 68 6e | 69 63 61 6c 20 4e 6f 74 |is Techn|ical Not| |00000220| 65 20 70 72 65 73 65 6e | 74 73 20 61 6e 20 38 30 |e presen|ts an 80| |00000230| 2d 63 6f 6c 75 6d 6e 20 | 47 65 74 43 68 61 72 20 |-column |GetChar | |00000240| 72 6f 75 74 69 6e 65 2e | 0d 43 68 61 6e 67 65 73 |routine.|.Changes| |00000250| 20 73 69 6e 63 65 20 4e | 6f 76 65 6d 62 65 72 20 | since N|ovember | |00000260| 31 39 38 38 3a 20 20 41 | 64 64 65 64 20 64 69 73 |1988: A|dded dis| |00000270| 63 75 73 73 69 6f 6e 20 | 6f 66 20 73 69 6e 67 6c |cussion |of singl| |00000280| 65 2d 63 68 61 72 61 63 | 74 65 72 20 69 6e 70 75 |e-charac|ter inpu| |00000290| 74 20 0d 6f 6e 20 74 68 | 65 20 75 6e 65 6e 68 61 |t .on th|e unenha| |000002a0| 6e 63 65 64 20 41 70 70 | 6c 65 20 49 49 65 2e 0d |nced App|le IIe..| |000002b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000002c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000002d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000002e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000002f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 0d 0d 54 |________|_____..T| |00000300| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 69 73 20 |he follo|wing is | |00000310| 61 6e 20 65 78 61 6d 70 | 6c 65 20 6f 66 20 68 6f |an examp|le of ho| |00000320| 77 20 74 6f 20 64 69 73 | 70 6c 61 79 20 61 20 73 |w to dis|play a s| |00000330| 74 72 69 6e 67 20 6f 6e | 20 74 68 65 20 38 30 2d |tring on| the 80-| |00000340| 63 6f 6c 75 6d 6e 20 0d | 73 63 72 65 65 6e 2c 20 |column .|screen, | |00000350| 72 65 70 6f 73 69 74 69 | 6f 6e 20 74 68 65 20 63 |repositi|on the c| |00000360| 75 72 73 6f 72 20 61 74 | 20 74 68 65 20 62 65 67 |ursor at| the beg| |00000370| 69 6e 6e 69 6e 67 20 6f | 66 20 74 68 65 20 73 74 |inning o|f the st| |00000380| 72 69 6e 67 2c 20 61 6e | 64 20 75 73 65 20 74 68 |ring, an|d use th| |00000390| 65 20 0d 72 69 67 68 74 | 20 61 72 72 6f 77 20 74 |e .right| arrow t| |000003a0| 6f 20 67 65 74 20 63 68 | 61 72 61 63 74 65 72 73 |o get ch|aracters| |000003b0| 20 77 68 69 63 68 20 61 | 72 65 20 61 6c 72 65 61 | which a|re alrea| |000003c0| 64 79 20 74 68 65 72 65 | 20 6f 72 20 61 63 63 65 |dy there| or acce| |000003d0| 70 74 20 6e 65 77 20 63 | 68 61 72 61 63 74 65 72 |pt new c|haracter| |000003e0| 73 20 0d 69 6e 20 74 68 | 65 69 72 20 70 6c 61 63 |s .in th|eir plac| |000003f0| 65 2e 20 20 54 68 65 20 | 72 6f 75 74 69 6e 65 20 |e. The |routine | |00000400| 69 73 20 61 20 73 69 6d | 70 6c 65 20 42 41 53 49 |is a sim|ple BASI| |00000410| 43 20 70 72 6f 67 72 61 | 6d 20 77 68 69 63 68 20 |C progra|m which | |00000420| 64 69 73 70 6c 61 79 73 | 20 74 68 65 20 0d 73 74 |displays| the .st| |00000430| 72 69 6e 67 20 61 6e 64 | 20 72 65 70 6f 73 69 74 |ring and| reposit| |00000440| 69 6f 6e 73 20 74 68 65 | 20 63 75 72 73 6f 72 20 |ions the| cursor | |00000450| 62 65 66 6f 72 65 20 67 | 65 74 74 69 6e 67 20 69 |before g|etting i| |00000460| 6e 63 6f 6d 69 6e 67 20 | 63 68 61 72 61 63 74 65 |ncoming |characte| |00000470| 72 73 2e 20 20 49 66 20 | 74 68 65 20 0d 63 68 61 |rs. If |the .cha| |00000480| 72 61 63 74 65 72 20 69 | 6e 70 75 74 20 69 73 20 |racter i|nput is | |00000490| 61 20 72 69 67 68 74 20 | 61 72 72 6f 77 2c 20 74 |a right |arrow, t| |000004a0| 68 65 20 70 72 6f 67 72 | 61 6d 20 63 61 6c 6c 73 |he progr|am calls| |000004b0| 20 74 68 65 20 61 73 73 | 65 6d 62 6c 79 20 6c 61 | the ass|embly la| |000004c0| 6e 67 75 61 67 65 20 0d | 72 6f 75 74 69 6e 65 20 |nguage .|routine | |000004d0| 74 6f 20 67 65 74 20 74 | 68 65 20 63 68 61 72 61 |to get t|he chara| |000004e0| 63 74 65 72 20 66 72 6f | 6d 20 73 63 72 65 65 6e |cter fro|m screen| |000004f0| 20 6d 65 6d 6f 72 79 20 | 61 74 20 74 68 65 20 63 | memory |at the c| |00000500| 75 72 72 65 6e 74 20 63 | 75 72 73 6f 72 20 0d 6c |urrent c|ursor .l| |00000510| 6f 63 61 74 69 6f 6e 2e | 0d 0d 31 30 20 20 50 52 |ocation.|..10 PR| |00000520| 49 4e 54 20 20 43 48 52 | 24 20 28 34 29 3b 22 62 |INT CHR|$ (4);"b| |00000530| 6c 6f 61 64 20 67 65 74 | 63 68 61 72 2e 30 22 3a |load get|char.0":| |00000540| 20 52 45 4d 20 20 66 69 | 72 73 74 20 69 6e 73 74 | REM fi|rst inst| |00000550| 61 6c 6c 20 61 73 73 65 | 6d 62 6c 79 20 72 6f 75 |all asse|mbly rou| |00000560| 74 69 6e 65 0d 32 30 20 | 20 42 24 20 3d 20 22 68 |tine.20 | B$ = "h| |00000570| 65 6c 6c 6f 22 0d 33 30 | 20 20 50 52 49 4e 54 20 |ello".30| PRINT | |00000580| 20 43 48 52 24 20 28 34 | 29 3b 22 70 72 23 33 22 | CHR$ (4|);"pr#3"| |00000590| 0d 34 30 20 20 50 52 49 | 4e 54 20 42 24 3b 3a 42 |.40 PRI|NT B$;:B| |000005a0| 24 20 3d 20 22 22 0d 35 | 30 20 20 41 20 3d 20 20 |$ = "".5|0 A = | |000005b0| 50 45 45 4b 20 28 31 34 | 30 33 29 3a 20 52 45 4d |PEEK (14|03): REM| |000005c0| 20 20 67 65 74 20 68 6f | 72 69 7a 20 6c 6f 63 61 | get ho|riz loca| |000005d0| 74 69 6f 6e 0d 36 30 20 | 20 41 20 3d 20 41 20 2d |tion.60 | A = A -| |000005e0| 20 35 3a 20 52 45 4d 20 | 20 6d 6f 76 65 20 63 75 | 5: REM | move cu| |000005f0| 72 73 6f 72 20 74 6f 20 | 62 65 67 69 6e 6e 69 6e |rsor to |beginnin| |00000600| 67 20 6f 66 20 73 74 72 | 69 6e 67 0d 37 30 20 20 |g of str|ing.70 | |00000610| 50 4f 4b 45 20 31 34 30 | 33 2c 41 0d 38 30 20 20 |POKE 140|3,A.80 | |00000620| 47 45 54 20 41 24 3a 20 | 52 45 4d 20 20 67 65 74 |GET A$: |REM get| |00000630| 20 61 20 63 68 61 72 61 | 63 74 65 72 0d 39 30 20 | a chara|cter.90 | |00000640| 20 49 46 20 41 24 20 3d | 20 20 43 48 52 24 20 28 | IF A$ =| CHR$ (| |00000650| 32 31 29 20 54 48 45 4e | 20 20 47 4f 53 55 42 20 |21) THEN| GOSUB | |00000660| 31 33 30 3a 20 52 45 4d | 20 20 20 69 66 20 63 68 |130: REM| if ch| |00000670| 61 72 20 69 73 20 66 6f | 72 77 61 72 64 20 61 72 |ar is fo|rward ar| |00000680| 72 6f 77 2c 0d 20 20 20 | 20 68 61 6e 64 6c 65 20 |row,. | handle | |00000690| 77 69 74 68 20 61 73 73 | 65 6d 62 6c 79 20 72 6f |with ass|embly ro| |000006a0| 75 74 69 6e 65 20 28 47 | 45 54 43 48 41 52 29 0d |utine (G|ETCHAR).| |000006b0| 31 30 30 20 20 49 46 20 | 41 24 20 3d 20 20 43 48 |100 IF |A$ = CH| |000006c0| 52 24 20 28 32 37 29 20 | 54 48 45 4e 20 31 37 30 |R$ (27) |THEN 170| |000006d0| 3a 20 52 45 4d 20 20 20 | 69 66 20 65 73 63 20 6b |: REM |if esc k| |000006e0| 65 79 20 74 68 65 6e 20 | 77 65 27 72 65 20 64 6f |ey then |we're do| |000006f0| 6e 65 0d 31 31 30 20 20 | 50 52 49 4e 54 20 41 24 |ne.110 |PRINT A$| |00000700| 3b 3a 42 24 20 3d 20 42 | 24 20 2b 20 41 24 0d 31 |;:B$ = B|$ + A$.1| |00000710| 32 30 20 20 47 4f 54 4f | 20 38 30 0d 31 33 30 20 |20 GOTO| 80.130 | |00000720| 20 43 41 4c 4c 20 37 36 | 38 3a 20 52 45 4d 20 20 | CALL 76|8: REM | |00000730| 20 47 45 54 43 48 41 52 | 0d 31 34 30 20 20 41 20 | GETCHAR|.140 A | |00000740| 3d 20 20 50 45 45 4b 20 | 28 36 29 0d 31 35 30 20 |= PEEK |(6).150 | |00000750| 20 41 24 20 3d 20 20 43 | 48 52 24 20 28 41 29 0d | A$ = C|HR$ (A).| |00000760| 31 36 30 20 20 52 45 54 | 55 52 4e 20 0d 31 37 30 |160 RET|URN .170| |00000770| 20 20 50 52 49 4e 54 20 | 3a 20 50 52 49 4e 54 20 | PRINT |: PRINT | |00000780| 3a 20 50 52 49 4e 54 20 | 42 24 3a 20 52 45 4d 20 |: PRINT |B$: REM | |00000790| 20 61 6e 64 20 77 65 27 | 72 65 20 64 6f 6e 65 0d | and we'|re done.| |000007a0| 0d 41 6e 20 61 73 73 65 | 6d 62 6c 65 64 20 6c 69 |.An asse|mbled li| |000007b0| 73 74 69 6e 67 20 6f 66 | 20 74 68 65 20 61 73 73 |sting of| the ass| |000007c0| 65 6d 62 6c 79 20 6c 61 | 6e 67 75 61 67 65 20 47 |embly la|nguage G| |000007d0| 65 74 43 68 61 72 20 72 | 6f 75 74 69 6e 65 20 66 |etChar r|outine f| |000007e0| 6f 6c 6c 6f 77 73 2e 20 | 20 49 74 20 0d 77 6f 72 |ollows. | It .wor| |000007f0| 6b 73 20 6f 6e 20 74 68 | 65 20 41 70 70 6c 65 20 |ks on th|e Apple | |00000800| 49 49 65 20 61 6e 64 20 | 6c 61 74 65 72 2e 0d 0d |IIe and |later...| |00000810| 53 4f 55 52 43 45 20 20 | 20 46 49 4c 45 20 23 30 |SOURCE | FILE #0| |00000820| 31 20 3d 3e 47 45 54 43 | 48 41 52 0d 2d 2d 2d 2d |1 =>GETC|HAR.----| |00000830| 2d 20 4e 45 58 54 20 4f | 42 4a 45 43 54 20 46 49 |- NEXT O|BJECT FI| |00000840| 4c 45 20 4e 41 4d 45 20 | 49 53 20 47 45 54 43 48 |LE NAME |IS GETCH| |00000850| 41 52 2e 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |AR.0 | | |00000860| 20 20 20 20 20 20 20 20 | 20 0d 30 33 30 30 3a 20 | | .0300: | |00000870| 20 20 20 20 20 20 20 30 | 33 30 30 20 20 20 20 31 | 0|300 1| |00000880| 20 20 20 20 20 20 20 20 | 20 20 20 4f 52 47 20 20 | | ORG | |00000890| 20 24 33 30 30 20 20 20 | 20 20 20 20 20 20 20 20 | $300 | | |000008a0| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 43 30 |.0300: | C0| |000008b0| 31 46 20 20 20 20 32 20 | 52 44 38 30 56 49 44 20 |1F 2 |RD80VID | |000008c0| 20 20 45 51 55 20 20 20 | 24 43 30 31 46 20 20 20 | EQU |$C01F | |000008d0| 20 20 20 20 20 20 3b 38 | 30 20 43 4f 4c 55 4d 4e | ;8|0 COLUMN| |000008e0| 20 53 54 41 54 45 0d 30 | 33 30 30 3a 20 20 20 20 | STATE.0|300: | |000008f0| 20 20 20 20 43 30 35 34 | 20 20 20 20 33 20 54 58 | C054| 3 TX| |00000900| 54 50 41 47 45 31 20 20 | 45 51 55 20 20 20 24 43 |TPAGE1 |EQU $C| |00000910| 30 35 34 20 20 20 20 20 | 20 20 20 20 3b 54 55 52 |054 | ;TUR| |00000920| 4e 20 4f 46 46 20 50 41 | 47 45 20 32 20 28 52 45 |N OFF PA|GE 2 (RE| |00000930| 41 44 29 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |AD).0300|: | |00000940| 20 43 30 35 35 20 20 20 | 20 34 20 54 58 54 50 41 | C055 | 4 TXTPA| |00000950| 47 45 32 20 20 45 51 55 | 20 20 20 24 43 30 35 35 |GE2 EQU| $C055| |00000960| 20 20 20 20 20 20 20 20 | 20 3b 54 55 52 4e 20 4f | | ;TURN O| |00000970| 4e 20 50 41 47 45 20 32 | 20 28 52 45 41 44 29 0d |N PAGE 2| (READ).| |00000980| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 43 30 30 |0300: | C00| |00000990| 30 20 20 20 20 35 20 43 | 4c 52 38 30 43 4f 4c 20 |0 5 C|LR80COL | |000009a0| 20 45 51 55 20 20 20 24 | 43 30 30 30 20 20 20 20 | EQU $|C000 | |000009b0| 20 20 20 20 20 3b 54 55 | 52 4e 20 4f 46 46 20 38 | ;TU|RN OFF 8| |000009c0| 30 20 53 54 4f 52 45 20 | 28 57 52 49 54 45 29 0d |0 STORE |(WRITE).| |000009d0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 43 30 30 |0300: | C00| |000009e0| 31 20 20 20 20 36 20 53 | 45 54 38 30 43 4f 4c 20 |1 6 S|ET80COL | |000009f0| 20 45 51 55 20 20 20 24 | 43 30 30 31 20 20 20 20 | EQU $|C001 | |00000a00| 20 20 20 20 20 3b 54 55 | 52 4e 20 4f 4e 20 38 30 | ;TU|RN ON 80| |00000a10| 20 53 54 4f 52 45 20 28 | 57 52 49 54 45 29 0d 30 | STORE (|WRITE).0| |00000a20| 33 30 30 3a 20 20 20 20 | 20 20 20 20 30 30 32 38 |300: | 0028| |00000a30| 20 20 20 20 37 20 42 41 | 53 4c 20 20 20 20 20 20 | 7 BA|SL | |00000a40| 45 51 55 20 20 20 24 32 | 38 20 20 20 20 20 20 20 |EQU $2|8 | |00000a50| 20 20 20 20 3b 42 41 53 | 45 20 41 44 44 52 45 53 | ;BAS|E ADDRES| |00000a60| 53 20 4f 46 20 53 43 52 | 45 45 4e 20 4c 4f 43 41 |S OF SCR|EEN LOCA| |00000a70| 54 49 4f 4e 0d 30 33 30 | 30 3a 20 20 20 20 20 20 |TION.030|0: | |00000a80| 20 20 30 30 32 39 20 20 | 20 20 38 20 42 41 53 48 | 0029 | 8 BASH| |00000a90| 20 20 20 20 20 20 45 51 | 55 20 20 20 24 32 39 0d | EQ|U $29.| |00000aa0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 30 35 37 |0300: | 057| |00000ab0| 42 20 20 20 20 39 20 4f | 55 52 43 48 20 20 20 20 |B 9 O|URCH | |00000ac0| 20 45 51 55 20 20 20 24 | 35 37 42 20 20 20 20 20 | EQU $|57B | |00000ad0| 20 20 20 20 20 3b 38 30 | 20 43 4f 4c 55 4d 4e 53 | ;80| COLUMNS| |00000ae0| 20 48 4f 52 49 5a 2e 20 | 50 4f 53 49 54 49 4f 4e | HORIZ. |POSITION| |00000af0| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 30 35 |.0300: | 05| |00000b00| 46 42 20 20 20 31 30 20 | 4f 55 52 43 56 20 20 20 |FB 10 |OURCV | |00000b10| 20 20 65 71 75 20 20 20 | 24 35 66 62 20 20 20 20 | equ |$5fb | |00000b20| 20 20 20 20 20 20 3b 38 | 30 20 63 6f 6c 20 76 65 | ;8|0 col ve| |00000b30| 72 74 69 63 61 6c 20 70 | 6f 73 0d 30 33 30 30 3a |rtical p|os.0300:| |00000b40| 20 20 20 20 20 20 20 20 | 30 30 30 36 20 20 20 31 | |0006 1| |00000b50| 31 20 63 68 61 72 20 20 | 20 20 20 20 65 71 75 20 |1 char | equ | |00000b60| 20 20 36 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 6 | | |00000b70| 3b 70 6c 61 63 65 20 74 | 6f 20 68 61 6e 64 20 63 |;place t|o hand c| |00000b80| 68 61 72 61 63 74 65 72 | 20 62 61 63 6b 20 74 6f |haracter| back to| |00000b90| 20 62 61 73 69 63 0d 30 | 33 30 30 3a 20 20 20 20 | basic.0|300: | |00000ba0| 20 20 20 20 20 20 20 20 | 20 20 20 31 32 20 2a 0d | | 12 *.| |00000bb0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 20 20 20 |0300: | | |00000bc0| 20 20 20 20 31 33 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 13 *|********| |00000bd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000c00| 2a 2a 2a 2a 0d 30 33 30 | 30 3a 20 20 20 20 20 20 |****.030|0: | |00000c10| 20 20 20 20 20 20 20 20 | 20 31 34 20 2a 20 20 20 | | 14 * | |00000c20| 47 45 54 43 48 41 52 20 | 2d 20 54 68 69 73 20 72 |GETCHAR |- This r| |00000c30| 6f 75 74 69 6e 65 20 67 | 65 74 73 20 61 6e 20 61 |outine g|ets an a| |00000c40| 73 63 69 69 20 63 68 61 | 72 61 63 74 65 72 20 66 |scii cha|racter f| |00000c50| 72 6f 6d 20 74 68 65 20 | 2a 0d 30 33 30 30 3a 20 |rom the |*.0300: | |00000c60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 31 35 | | 15| |00000c70| 20 2a 20 20 20 38 30 20 | 63 6f 6c 75 6d 6e 20 64 | * 80 |column d| |00000c80| 69 73 70 6c 61 79 20 6d | 65 6d 6f 72 79 20 6f 66 |isplay m|emory of| |00000c90| 20 74 68 65 20 41 70 70 | 6c 65 20 49 49 65 2e 20 | the App|le IIe. | |00000ca0| 49 74 20 61 73 73 75 6d | 65 73 20 20 20 2a 0d 30 |It assum|es *.0| |00000cb0| 33 30 30 3a 20 20 20 20 | 20 20 20 20 20 20 20 20 |300: | | |00000cc0| 20 20 20 31 36 20 2a 20 | 20 20 74 68 61 74 20 6d | 16 * | that m| |00000cd0| 61 69 6e 20 6d 65 6d 6f | 72 79 20 69 73 20 73 77 |ain memo|ry is sw| |00000ce0| 69 74 63 68 65 64 20 69 | 6e 20 61 6e 64 20 74 68 |itched i|n and th| |00000cf0| 61 74 20 74 68 65 20 62 | 61 73 65 20 61 64 64 72 |at the b|ase addr| |00000d00| 73 20 2a 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |s *.0300|: | |00000d10| 20 20 20 20 20 20 20 20 | 31 37 20 2a 20 20 20 6f | |17 * o| |00000d20| 66 20 74 68 65 20 6c 69 | 6e 65 20 68 61 73 20 61 |f the li|ne has a| |00000d30| 6c 72 65 61 64 79 20 62 | 65 65 6e 20 63 61 6c 63 |lready b|een calc| |00000d40| 75 6c 61 74 65 64 20 61 | 6e 64 20 72 65 73 69 64 |ulated a|nd resid| |00000d50| 65 73 20 20 20 20 20 2a | 0d 30 33 30 30 3a 20 20 |es *|.0300: | |00000d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 31 38 20 | | 18 | |00000d70| 2a 20 20 20 69 6e 20 42 | 41 53 4c 20 61 6e 64 20 |* in B|ASL and | |00000d80| 42 41 53 48 2e 20 49 74 | 20 69 73 20 6d 65 61 6e |BASH. It| is mean| |00000d90| 74 20 74 6f 20 62 65 20 | 63 61 6c 6c 65 64 20 66 |t to be |called f| |00000da0| 72 6f 6d 20 42 41 53 49 | 43 20 20 20 2a 0d 30 33 |rom BASI|C *.03| |00000db0| 30 30 3a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |00: | | |00000dc0| 20 20 31 39 20 2a 20 20 | 20 61 73 20 66 6f 6c 6c | 19 * | as foll| |00000dd0| 6f 77 73 3a 20 20 20 20 | 20 20 20 20 20 20 20 20 |ows: | | |00000de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e00| 20 2a 0d 30 33 30 30 3a | 20 20 20 20 20 20 20 20 | *.0300:| | |00000e10| 20 20 20 20 20 20 20 32 | 30 20 2a 20 20 20 20 20 | 2|0 * | |00000e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e30| 43 41 4c 4c 20 37 36 38 | 20 20 20 20 20 20 20 20 |CALL 768| | |00000e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e50| 20 20 20 20 20 20 2a 0d | 30 33 30 30 3a 20 20 20 | *.|0300: | |00000e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 32 31 20 2a | | 21 *| |00000e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e80| 20 20 20 20 20 41 20 3d | 20 50 45 45 4b 20 28 36 | A =| PEEK (6| |00000e90| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | | |00000ea0| 20 20 20 20 20 20 20 20 | 20 20 20 2a 0d 30 33 30 | | *.030| |00000eb0| 30 3a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0: | | |00000ec0| 20 32 32 20 2a 20 20 20 | 20 20 20 20 20 20 20 20 | 22 * | | |00000ed0| 20 20 20 20 20 20 20 20 | 20 20 41 24 20 3d 20 43 | | A$ = C| |00000ee0| 48 52 24 28 41 29 20 20 | 20 20 20 20 20 20 20 20 |HR$(A) | | |00000ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f00| 2a 0d 30 33 30 30 3a 20 | 20 20 20 20 20 20 20 20 |*.0300: | | |00000f10| 20 20 20 20 20 20 32 33 | 20 2a 20 20 20 41 73 20 | 23| * As | |00000f20| 79 6f 75 20 63 61 6e 20 | 73 65 65 2c 20 74 68 65 |you can |see, the| |00000f30| 20 63 68 61 72 61 63 74 | 65 72 20 69 73 20 72 65 | charact|er is re| |00000f40| 74 75 72 6e 65 64 20 69 | 6e 20 6c 6f 63 61 74 69 |turned i|n locati| |00000f50| 6f 6e 20 20 20 2a 0d 30 | 33 30 30 3a 20 20 20 20 |on *.0|300: | |00000f60| 20 20 20 20 20 20 20 20 | 20 20 20 32 34 20 2a 20 | | 24 * | |00000f70| 20 20 24 36 20 69 6e 20 | 7a 65 72 6f 20 70 61 67 | $6 in |zero pag| |00000f80| 65 2e 20 54 68 69 73 20 | 72 6f 75 74 69 6e 65 20 |e. This |routine | |00000f90| 69 73 20 6f 66 66 65 72 | 65 64 20 61 73 20 61 6e |is offer|ed as an| |00000fa0| 20 65 78 61 6d 70 6c 65 | 2e 20 2a 0d 30 33 30 30 | example|. *.0300| |00000fb0| 3a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |: | | |00000fc0| 32 35 20 2a 20 20 20 4e | 6f 20 67 75 61 72 61 6e |25 * N|o guaran| |00000fd0| 74 69 65 73 20 61 72 65 | 20 6d 61 64 65 20 72 65 |ties are| made re| |00000fe0| 67 61 72 64 69 6e 67 20 | 69 74 73 20 66 69 74 6e |garding |its fitn| |00000ff0| 65 73 73 20 66 6f 72 20 | 61 6e 79 20 20 20 20 2a |ess for |any *| |00001000| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 20 20 |.0300: | | |00001010| 20 20 20 20 20 32 36 20 | 2a 20 20 20 70 75 72 70 | 26 |* purp| |00001020| 6f 73 65 2e 20 20 20 20 | 20 20 20 20 20 20 20 42 |ose. | B| |00001030| 79 20 43 61 6d 65 72 6f | 6e 20 42 69 72 73 65 20 |y Camero|n Birse | |00001040| 36 2f 31 30 2f 38 36 20 | 20 20 20 20 20 20 20 20 |6/10/86 | | |00001050| 20 20 20 20 2a 0d 30 33 | 30 30 3a 20 20 20 20 20 | *.03|00: | |00001060| 20 20 20 20 20 20 20 20 | 20 20 32 37 20 2a 2a 2a | | 27 ***| |00001070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00001080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00001090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000010a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 30 33 30 30 3a |********|**.0300:| |000010b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 32 | | 2| |000010c0| 38 20 2a 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |8 *.0300|: | |000010d0| 20 30 33 30 30 20 20 20 | 32 39 20 67 65 74 63 68 | 0300 |29 getch| |000010e0| 72 20 20 20 20 65 71 75 | 20 20 20 2a 20 20 20 20 |r equ| * | |000010f0| 20 20 20 20 20 20 20 20 | 20 3b 67 65 74 20 74 68 | | ;get th| |00001100| 65 20 63 68 61 72 20 61 | 74 20 74 68 65 20 63 75 |e char a|t the cu| |00001110| 72 72 65 6e 74 20 63 75 | 72 73 6f 72 20 6c 6f 63 |rrent cu|rsor loc| |00001120| 2e 0d 30 33 30 30 3a 41 | 39 20 30 31 20 20 20 20 |..0300:A|9 01 | |00001130| 20 20 20 20 20 20 33 30 | 20 20 20 20 20 20 20 20 | 30| | |00001140| 20 20 20 6c 64 61 20 20 | 20 23 24 30 31 20 20 20 | lda | #$01 | |00001150| 20 20 20 20 20 20 20 3b | 6d 61 73 6b 20 66 6f 72 | ;|mask for| |00001160| 20 68 6f 72 69 7a 20 74 | 65 73 74 0d 30 33 30 32 | horiz t|est.0302| |00001170| 3a 32 43 20 37 42 20 30 | 35 20 20 20 20 20 20 20 |:2C 7B 0|5 | |00001180| 33 31 20 20 20 20 20 20 | 20 20 20 20 20 62 69 74 |31 | bit| |00001190| 20 20 20 4f 55 52 43 48 | 20 20 20 20 20 20 20 20 | OURCH| | |000011a0| 20 3b 61 72 65 20 77 65 | 20 69 6e 20 6d 61 69 6e | ;are we| in main| |000011b0| 20 6f 72 20 61 75 78 20 | 6d 65 6d 3f 0d 30 33 30 | or aux |mem?.030| |000011c0| 35 3a 44 30 20 31 37 20 | 20 20 30 33 31 45 20 20 |5:D0 17 | 031E | |000011d0| 20 33 32 20 20 20 20 20 | 20 20 20 20 20 20 62 6e | 32 | bn| |000011e0| 65 20 20 20 6d 61 69 6e | 20 20 20 20 20 20 20 20 |e main| | |000011f0| 20 20 3b 69 66 20 62 69 | 74 20 30 20 6f 66 20 4f | ;if bi|t 0 of O| |00001200| 55 52 43 48 20 69 73 20 | 73 65 74 2c 20 74 68 65 |URCH is |set, the| |00001210| 6e 20 6d 61 69 6e 20 6d | 65 6d 0d 30 33 30 37 3a |n main m|em.0307:| |00001220| 20 20 20 20 20 20 20 20 | 30 33 30 37 20 20 20 33 | |0307 3| |00001230| 33 20 61 75 78 20 20 20 | 20 20 20 20 65 71 75 20 |3 aux | equ | |00001240| 20 20 2a 0d 30 33 30 37 | 3a 41 44 20 37 42 20 30 | *.0307|:AD 7B 0| |00001250| 35 20 20 20 20 20 20 20 | 33 34 20 20 20 20 20 20 |5 |34 | |00001260| 20 20 20 20 20 6c 64 61 | 20 20 20 4f 55 52 43 48 | lda| OURCH| |00001270| 20 20 20 20 20 20 20 20 | 20 3b 67 65 74 20 68 6f | | ;get ho| |00001280| 72 69 7a 20 70 6f 73 2e | 0d 30 33 30 41 3a 31 38 |riz pos.|.030A:18| |00001290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 33 35 20 | | 35 | |000012a0| 20 20 20 20 20 20 20 20 | 20 20 63 6c 63 20 20 20 | | clc | |000012b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 63 | | ;c| |000012c0| 6c 65 61 72 20 74 68 65 | 20 63 61 72 72 79 20 66 |lear the| carry f| |000012d0| 6f 72 20 64 69 76 69 64 | 65 0d 30 33 30 42 3a 36 |or divid|e.030B:6| |000012e0| 41 20 20 20 20 20 20 20 | 20 20 20 20 20 20 33 36 |A | 36| |000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 72 6f 72 20 20 | | ror | |00001300| 20 61 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | a | ;| |00001310| 64 69 76 69 64 65 20 62 | 79 20 74 77 6f 0d 30 33 |divide b|y two.03| |00001320| 30 43 3a 41 38 20 20 20 | 20 20 20 20 20 20 20 20 |0C:A8 | | |00001330| 20 20 33 37 20 20 20 20 | 20 20 20 20 20 20 20 74 | 37 | t| |00001340| 61 79 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ay | | |00001350| 20 20 20 3b 70 75 74 20 | 74 68 65 20 72 65 73 75 | ;put |the resu| |00001360| 6c 74 20 69 6e 20 79 0d | 30 33 30 44 3a 38 44 20 |lt in y.|030D:8D | |00001370| 30 31 20 43 30 20 20 20 | 20 20 20 20 33 38 20 20 |01 C0 | 38 | |00001380| 20 20 20 20 20 20 20 20 | 20 73 74 61 20 20 20 53 | | sta S| |00001390| 45 54 38 30 43 4f 4c 20 | 20 20 20 20 20 3b 74 75 |ET80COL | ;tu| |000013a0| 72 6e 20 6f 6e 20 38 30 | 20 73 74 6f 72 65 0d 30 |rn on 80| store.0| |000013b0| 33 31 30 3a 41 44 20 35 | 35 20 43 30 20 20 20 20 |310:AD 5|5 C0 | |000013c0| 20 20 20 33 39 20 20 20 | 20 20 20 20 20 20 20 20 | 39 | | |000013d0| 6c 64 61 20 20 20 54 58 | 54 50 41 47 45 32 20 20 |lda TX|TPAGE2 | |000013e0| 20 20 20 20 3b 66 6c 69 | 70 20 74 6f 20 61 75 78 | ;fli|p to aux| |000013f0| 20 74 65 78 74 20 70 61 | 67 65 0d 30 33 31 33 3a | text pa|ge.0313:| |00001400| 42 31 20 32 38 20 20 20 | 20 20 20 20 20 20 20 34 |B1 28 | 4| |00001410| 30 20 20 20 20 20 20 20 | 20 20 20 20 6c 64 61 20 |0 | lda | |00001420| 20 20 28 62 61 73 6c 29 | 2c 79 20 20 20 20 20 20 | (basl)|,y | |00001430| 3b 67 65 74 20 74 68 65 | 20 63 68 61 72 61 63 74 |;get the| charact| |00001440| 65 72 0d 30 33 31 35 3a | 38 35 20 30 36 20 20 20 |er.0315:|85 06 | |00001450| 20 20 20 20 20 20 20 34 | 31 20 20 20 20 20 20 20 | 4|1 | |00001460| 20 20 20 20 73 74 61 20 | 20 20 63 68 61 72 0d 30 | sta | char.0| |00001470| 33 31 37 3a 41 45 20 35 | 34 20 43 30 20 20 20 20 |317:AE 5|4 C0 | |00001480| 20 20 20 34 32 20 20 20 | 20 20 20 20 20 20 20 20 | 42 | | |00001490| 6c 64 78 20 20 20 54 58 | 54 50 41 47 45 31 20 20 |ldx TX|TPAGE1 | |000014a0| 20 20 20 20 3b 74 75 72 | 6e 20 6f 66 66 20 61 75 | ;tur|n off au| |000014b0| 78 20 74 65 78 74 20 70 | 61 67 65 0d 30 33 31 41 |x text p|age.031A| |000014c0| 3a 38 44 20 30 30 20 43 | 30 20 20 20 20 20 20 20 |:8D 00 C|0 | |000014d0| 34 33 20 20 20 20 20 20 | 20 20 20 20 20 73 74 61 |43 | sta| |000014e0| 20 20 20 43 4c 52 38 30 | 43 4f 4c 20 20 20 20 20 | CLR80|COL | |000014f0| 20 3b 74 75 72 6e 20 6f | 66 66 20 38 30 20 73 74 | ;turn o|ff 80 st| |00001500| 6f 72 65 0d 30 33 31 44 | 3a 36 30 20 20 20 20 20 |ore.031D|:60 | |00001510| 20 20 20 20 20 20 20 20 | 34 34 20 20 20 20 20 20 | |44 | |00001520| 20 20 20 20 20 72 74 73 | 0d 30 33 31 45 3a 20 20 | rts|.031E: | |00001530| 20 20 20 20 20 20 30 33 | 31 45 20 20 20 34 35 20 | 03|1E 45 | |00001540| 6d 61 69 6e 20 20 20 20 | 20 20 65 71 75 20 20 20 |main | equ | |00001550| 2a 0d 30 33 31 45 3a 41 | 44 20 37 42 20 30 35 20 |*.031E:A|D 7B 05 | |00001560| 20 20 20 20 20 20 34 36 | 20 20 20 20 20 20 20 20 | 46| | |00001570| 20 20 20 6c 64 61 20 20 | 20 4f 55 52 43 48 20 20 | lda | OURCH | |00001580| 20 20 20 20 20 20 20 3b | 67 65 74 20 68 6f 72 69 | ;|get hori| |00001590| 7a 20 70 6f 73 2e 0d 30 | 33 32 31 3a 31 38 20 20 |z pos..0|321:18 | |000015a0| 20 20 20 20 20 20 20 20 | 20 20 20 34 37 20 20 20 | | 47 | |000015b0| 20 20 20 20 20 20 20 20 | 63 6c 63 20 20 20 20 20 | |clc | |000015c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 63 6c 65 | | ;cle| |000015d0| 61 72 20 74 68 65 20 63 | 61 72 72 79 20 66 6f 72 |ar the c|arry for| |000015e0| 20 64 69 76 69 64 65 0d | 30 33 32 32 3a 36 41 20 | divide.|0322:6A | |000015f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 34 38 20 20 | | 48 | |00001600| 20 20 20 20 20 20 20 20 | 20 72 6f 72 20 20 20 61 | | ror a| |00001610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 64 69 | | ;di| |00001620| 76 69 64 65 20 62 79 20 | 74 77 6f 0d 30 33 32 33 |vide by |two.0323| |00001630| 3a 41 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |:A8 | | |00001640| 34 39 20 20 20 20 20 20 | 20 20 20 20 20 74 61 79 |49 | tay| |00001650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001660| 20 3b 70 75 74 20 74 68 | 65 20 72 65 73 75 6c 74 | ;put th|e result| |00001670| 20 69 6e 20 79 0d 30 33 | 32 34 3a 42 31 20 32 38 | in y.03|24:B1 28| |00001680| 20 20 20 20 20 20 20 20 | 20 20 35 30 20 20 20 20 | | 50 | |00001690| 20 20 20 20 20 20 20 6c | 64 61 20 20 20 28 62 61 | l|da (ba| |000016a0| 73 6c 29 2c 79 20 20 20 | 20 20 20 3b 67 65 74 20 |sl),y | ;get | |000016b0| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 0d 30 33 |the char|acter.03| |000016c0| 32 36 3a 38 35 20 30 36 | 20 20 20 20 20 20 20 20 |26:85 06| | |000016d0| 20 20 35 31 20 20 20 20 | 20 20 20 20 20 20 20 73 | 51 | s| |000016e0| 74 61 20 20 20 63 68 61 | 72 0d 30 33 32 38 3a 36 |ta cha|r.0328:6| |000016f0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 35 32 |0 | 52| |00001700| 20 20 20 20 20 20 20 20 | 20 20 20 72 74 73 0d 0d | | rts..| |00001710| 0d 52 65 61 64 69 6e 67 | 20 61 20 53 69 6e 67 6c |.Reading| a Singl| |00001720| 65 20 43 68 61 72 61 63 | 74 65 72 0d 0d 57 68 69 |e Charac|ter..Whi| |00001730| 6c 65 20 74 68 65 20 38 | 30 2d 63 6f 6c 75 6d 6e |le the 8|0-column| |00001740| 20 66 69 72 6d 77 61 72 | 65 20 69 73 20 61 63 74 | firmwar|e is act| |00001750| 69 76 65 20 28 77 68 65 | 74 68 65 72 20 69 6e 20 |ive (whe|ther in | |00001760| 34 30 2d 20 6f 72 20 38 | 30 2d 63 6f 6c 75 6d 6e |40- or 8|0-column| |00001770| 20 6d 6f 64 65 29 2c 20 | 74 68 65 20 0d 52 44 4b | mode), |the .RDK| |00001780| 45 59 20 72 6f 75 74 69 | 6e 65 20 6f 6e 20 74 68 |EY routi|ne on th| |00001790| 65 20 75 6e 65 6e 68 61 | 6e 63 65 64 20 41 70 70 |e unenha|nced App| |000017a0| 6c 65 20 49 49 65 20 75 | 6e 65 78 70 65 63 74 65 |le IIe u|nexpecte| |000017b0| 64 6c 79 20 61 6c 6c 6f | 77 73 20 74 68 65 20 75 |dly allo|ws the u| |000017c0| 73 65 72 20 74 6f 20 0d | 70 72 65 73 73 20 45 53 |ser to .|press ES| |000017d0| 43 20 61 6e 64 20 6d 6f | 76 65 20 74 68 65 20 63 |C and mo|ve the c| |000017e0| 75 72 73 6f 72 20 61 72 | 6f 75 6e 64 20 74 68 65 |ursor ar|ound the| |000017f0| 20 73 63 72 65 65 6e 20 | 74 68 65 20 73 61 6d 65 | screen |the same| |00001800| 20 77 61 79 20 52 44 43 | 48 41 52 20 64 6f 65 73 | way RDC|HAR does| |00001810| 2e 0d 0d 41 70 70 6c 65 | 53 6f 66 74 27 73 20 47 |...Apple|Soft's G| |00001820| 45 54 20 73 74 61 74 65 | 6d 65 6e 74 20 75 73 65 |ET state|ment use| |00001830| 73 20 52 44 4b 45 59 2c | 20 73 6f 20 69 74 20 62 |s RDKEY,| so it b| |00001840| 65 68 61 76 65 73 20 74 | 68 65 20 73 61 6d 65 20 |ehaves t|he same | |00001850| 77 61 79 2e 20 20 54 68 | 65 20 45 53 43 20 0d 6b |way. Th|e ESC .k| |00001860| 65 79 70 72 65 73 73 20 | 69 73 20 6e 65 76 65 72 |eypress |is never| |00001870| 20 72 65 74 75 72 6e 65 | 64 2c 20 73 6f 20 75 73 | returne|d, so us| |00001880| 65 72 73 20 68 61 76 65 | 20 70 72 6f 62 6c 65 6d |ers have| problem| |00001890| 73 20 69 66 20 79 6f 75 | 20 75 73 65 20 47 45 54 |s if you| use GET| |000018a0| 20 61 6e 64 20 65 78 70 | 65 63 74 20 0d 74 68 65 | and exp|ect .the| |000018b0| 6d 2c 20 66 6f 72 20 65 | 78 61 6d 70 6c 65 2c 20 |m, for e|xample, | |000018c0| 74 6f 20 70 72 65 73 73 | 20 45 53 43 20 74 6f 20 |to press| ESC to | |000018d0| 72 65 74 75 72 6e 20 74 | 6f 20 74 68 65 20 70 72 |return t|o the pr| |000018e0| 65 76 69 6f 75 73 20 6d | 65 6e 75 2e 20 20 41 74 |evious m|enu. At| |000018f0| 20 74 68 69 73 20 0d 70 | 6f 69 6e 74 2c 20 74 68 | this .p|oint, th| |00001900| 65 20 63 75 72 73 6f 72 | 20 74 75 72 6e 73 20 69 |e cursor| turns i| |00001910| 6e 74 6f 20 61 6e 20 69 | 6e 76 65 72 73 65 20 70 |nto an i|nverse p| |00001920| 6c 75 73 20 73 69 67 6e | 20 28 2b 29 20 61 6e 64 |lus sign| (+) and| |00001930| 20 79 6f 75 72 20 70 72 | 6f 67 72 61 6d 20 69 73 | your pr|ogram is| |00001940| 20 0d 73 74 69 6c 6c 20 | 77 61 69 74 69 6e 67 20 | .still |waiting | |00001950| 66 6f 72 20 61 20 6b 65 | 79 70 72 65 73 73 2e 20 |for a ke|ypress. | |00001960| 20 54 68 65 20 75 73 65 | 72 20 70 72 65 73 73 65 | The use|r presse| |00001970| 73 20 45 53 43 20 61 20 | 66 65 77 20 6d 6f 72 65 |s ESC a |few more| |00001980| 20 74 69 6d 65 73 2c 20 | 77 61 74 63 68 69 6e 67 | times, |watching| |00001990| 20 0d 74 68 65 20 63 75 | 72 73 6f 72 20 61 6c 74 | .the cu|rsor alt| |000019a0| 65 72 6e 61 74 65 20 62 | 65 74 77 65 65 6e 20 61 |ernate b|etween a| |000019b0| 6e 20 69 6e 76 65 72 73 | 65 20 70 6c 75 73 20 73 |n invers|e plus s| |000019c0| 69 67 6e 20 61 6e 64 20 | 61 6e 20 69 6e 76 65 72 |ign and |an inver| |000019d0| 73 65 20 62 6c 61 6e 6b | 2c 20 61 6e 64 20 0d 74 |se blank|, and .t| |000019e0| 68 65 6e 20 74 75 72 6e | 73 20 6f 66 66 20 74 68 |hen turn|s off th| |000019f0| 65 20 63 6f 6d 70 75 74 | 65 72 20 69 6e 20 73 65 |e comput|er in se| |00001a00| 61 72 63 68 20 6f 66 20 | 61 20 6d 6f 72 65 20 65 |arch of |a more e| |00001a10| 78 63 69 74 69 6e 67 20 | 61 63 74 69 76 69 74 79 |xciting |activity| |00001a20| 2c 20 6c 69 6b 65 20 0d | 74 68 72 6f 77 69 6e 67 |, like .|throwing| |00001a30| 20 64 61 72 74 73 20 61 | 74 20 79 6f 75 72 20 64 | darts a|t your d| |00001a40| 69 73 6b 2e 0d 0d 49 66 | 20 79 6f 75 72 20 70 72 |isk...If| your pr| |00001a50| 6f 67 72 61 6d 20 63 61 | 6e 20 72 75 6e 20 6f 6e |ogram ca|n run on| |00001a60| 20 74 68 65 20 75 6e 65 | 6e 68 61 6e 63 65 64 20 | the une|nhanced | |00001a70| 49 49 65 2c 20 65 69 74 | 68 65 72 20 6c 65 61 76 |IIe, eit|her leav| |00001a80| 65 20 74 68 65 20 38 30 | 2d 63 6f 6c 75 6d 6e 20 |e the 80|-column | |00001a90| 0d 66 69 72 6d 77 61 72 | 65 20 74 75 72 6e 65 64 |.firmwar|e turned| |00001aa0| 20 6f 66 66 20 28 50 52 | 49 4e 54 20 43 48 52 24 | off (PR|INT CHR$| |00001ab0| 28 32 31 29 20 74 6f 20 | 6d 61 6b 65 20 73 75 72 |(21) to |make sur| |00001ac0| 65 20 69 74 27 73 20 6f | 66 66 29 2c 20 6f 72 20 |e it's o|ff), or | |00001ad0| 72 65 61 64 20 6b 65 79 | 70 72 65 73 73 65 73 20 |read key|presses | |00001ae0| 0d 62 79 20 70 6f 6c 6c | 69 6e 67 20 74 68 65 20 |.by poll|ing the | |00001af0| 6b 65 79 62 6f 61 72 64 | 20 72 65 67 69 73 74 65 |keyboard| registe| |00001b00| 72 20 64 69 72 65 63 74 | 6c 79 3a 0d 0d 20 20 20 |r direct|ly:.. | |00001b10| 20 31 30 30 30 20 49 46 | 20 50 45 45 4b 28 2d 31 | 1000 IF| PEEK(-1| |00001b20| 36 33 38 34 29 3c 31 32 | 38 20 54 48 45 4e 20 31 |6384)<12|8 THEN 1| |00001b30| 30 30 30 20 20 20 20 20 | 3a 20 52 45 4d 20 57 61 |000 |: REM Wa| |00001b40| 69 74 20 66 6f 72 20 61 | 20 6b 65 79 70 72 65 73 |it for a| keypres| |00001b50| 73 0d 20 20 20 20 31 30 | 31 30 20 41 24 20 3d 20 |s. 10|10 A$ = | |00001b60| 43 48 52 24 28 50 45 45 | 4b 28 2d 31 36 33 38 34 |CHR$(PEE|K(-16384| |00001b70| 29 2d 31 32 38 29 20 20 | 20 20 20 20 20 3a 20 52 |)-128) | : R| |00001b80| 45 4d 20 52 65 61 64 20 | 74 68 65 20 6b 65 79 0d |EM Read |the key.| |00001b90| 20 20 20 20 31 30 32 30 | 20 50 4f 4b 45 20 2d 31 | 1020| POKE -1| |00001ba0| 36 33 36 38 2c 30 20 20 | 20 20 20 20 20 20 20 20 |6368,0 | | |00001bb0| 20 20 20 20 20 20 20 20 | 20 20 20 3a 20 52 45 4d | | : REM| |00001bc0| 20 43 6c 65 61 72 20 74 | 68 65 20 6b 65 79 62 6f | Clear t|he keybo| |00001bd0| 61 72 64 20 73 74 72 6f | 62 65 0d 0d 6f 72 0d 0d |ard stro|be..or..| |00001be0| 20 20 20 20 30 33 30 30 | 3a 20 4c 44 41 20 24 43 | 0300|: LDA $C| |00001bf0| 30 30 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |000 | | |00001c00| 20 20 20 3b 20 63 68 65 | 63 6b 20 66 6f 72 20 61 | ; che|ck for a| |00001c10| 20 6b 65 79 70 72 65 73 | 73 0d 20 20 20 20 30 33 | keypres|s. 03| |00001c20| 30 33 3a 20 42 50 4c 20 | 24 30 33 30 30 20 20 20 |03: BPL |$0300 | |00001c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 20 | | ; | |00001c40| 20 20 6b 65 65 70 20 77 | 61 69 74 69 6e 67 0d 20 | keep w|aiting. | |00001c50| 20 20 20 30 33 30 36 3a | 20 41 4e 44 20 23 24 37 | 0306:| AND #$7| |00001c60| 46 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |F | | |00001c70| 20 20 3b 20 74 75 72 6e | 20 6f 66 66 20 62 69 74 | ; turn| off bit| |00001c80| 20 37 0d 20 20 20 20 30 | 33 30 38 3a 20 53 54 41 | 7. 0|308: STA| |00001c90| 20 24 43 30 31 30 20 20 | 20 20 20 20 20 20 20 20 | $C010 | | |00001ca0| 20 20 20 20 20 20 3b 20 | 63 6c 65 61 72 20 74 68 | ; |clear th| |00001cb0| 65 20 6b 65 79 62 6f 61 | 72 64 20 73 74 72 6f 62 |e keyboa|rd strob| |00001cc0| 65 0d 0d 4e 6f 74 65 20 | 74 68 61 74 20 74 68 65 |e..Note |that the| |00001cd0| 73 65 20 63 6f 64 65 20 | 66 72 61 67 6d 65 6e 74 |se code |fragment| |00001ce0| 73 20 64 6f 6e 27 74 20 | 64 69 73 70 6c 61 79 20 |s don't |display | |00001cf0| 61 20 63 75 72 73 6f 72 | 20 77 68 69 6c 65 20 77 |a cursor| while w| |00001d00| 61 69 74 69 6e 67 20 66 | 6f 72 20 61 20 6b 65 79 |aiting f|or a key| |00001d10| 2e 0d 0d 0d 46 75 72 74 | 68 65 72 20 52 65 66 65 |....Furt|her Refe| |00001d20| 72 65 6e 63 65 0d 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |rence.__|________| |00001d30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d70| 5f 5f 5f 0d 20 20 6f 20 | 20 41 70 70 6c 65 20 49 |___. o | Apple I| |00001d80| 49 47 53 20 46 69 72 6d | 77 61 72 65 20 52 65 66 |IGS Firm|ware Ref| |00001d90| 65 72 65 6e 63 65 0d 20 | 20 6f 20 20 41 70 70 6c |erence. | o Appl| |00001da0| 65 20 49 49 65 20 54 65 | 63 68 6e 69 63 61 6c 20 |e IIe Te|chnical | |00001db0| 52 65 66 65 72 65 6e 63 | 65 20 4d 61 6e 75 61 6c |Referenc|e Manual| |00001dc0| 0d 20 20 6f 20 20 41 70 | 70 6c 65 20 49 49 63 20 |. o Ap|ple IIc | |00001dd0| 54 65 63 68 6e 69 63 61 | 6c 20 52 65 66 65 72 65 |Technica|l Refere| |00001de0| 6e 63 65 20 4d 61 6e 75 | 61 6c 00 00 00 00 00 00 |nce Manu|al......| |00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001e00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2| |00001e10| 61 6c 20 4e 6f 74 65 73 | 0d 0d 0d 09 4e 6f 76 65 |al Notes|....Nove| |00001e20| 6d 62 65 72 20 31 39 38 | 38 0d 0d 0d 0d 0d 31 20 |mber 198|8.....1 | |00001e30| 18 31 2e 20 44 44 49 4e | 49 54 45 78 70 61 6e 64 |.1. DDIN|ITExpand| |00001e40| 54 65 6d 70 46 69 6c 65 | 20 70 02 00 00 00 44 44 |TempFile| p....DD| |00001e50| 00 00 44 44 54 4d 44 44 | 41 50 01 00 00 40 00 80 |..DDTMDD|AP...@..| |00001e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001e70| 00 00 a5 ca d1 17 00 00 | 1d 6a 00 00 01 7e 68 61 |........|.j...~ha| |00001e80| 72 20 52 6f 75 74 69 6e | 65 09 31 20 6f 66 20 32 |r Routin|e.1 of 2| |00001e90| 0d 0d 0d 0d 0d 41 70 70 | 6c 65 20 49 49 20 4d 69 |.....App|le II Mi| |00001ea0| 73 63 65 6c 6c 61 6e 65 | 6f 75 73 0d 23 31 30 3a |scellane|ous.#10:| |00001eb0| 20 20 38 30 2d 43 6f 6c | 75 6d 6e 20 47 65 74 43 | 80-Col|umn GetC| |00001ec0| 68 61 72 20 52 6f 75 74 | 69 6e 65 09 31 20 6f 66 |har Rout|ine.1 of| |00001ed0| 20 32 0d 0d 0d 0d 41 70 | 70 6c 65 20 49 49 0d 54 | 2....Ap|ple II.T| |00001ee0| 65 63 68 6e 69 63 61 6c | 20 4e 6f 74 65 73 0d 5f |echnical| Notes._| |00001ef0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001f00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 08 00 00 |...H..Mo|naco....| |00001f10| 00 00 00 00 00 00 00 20 | 00 01 3a 74 00 00 00 01 |....... |..:t....| |00001f20| 00 00 00 01 00 00 00 06 | 00 04 00 2d 00 21 01 ce |........|...-.!..| |00001f30| 02 3a 00 3c 00 24 01 dd | 02 3d a1 27 41 07 00 00 |.:.<.$..|.=.'A...| |00001f40| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 01 00 |........|........| |00001f50| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 4b 55 88 |...L...L|...2.KU.| |00001f60| 09 ec 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..| |00001f70| 00 0a 03 ed ff ff 00 00 | 00 00 00 4c ec bc 00 00 |........|...L....| +--------+-------------------------+-------------------------+--------+--------+